Skip to main content

Technical Architecture

4. Technical Architecture

4.1 Core Technology Stack

System Architecture and Technical Approach

System Architecture

🖥️ Frontend and Backend Architecture

  • Frontend: React.js for interactive user interfaces
  • Backend: Node.js for server-side processing
  • Database: MongoDB for storing user-generated patterns
  • Deployment: Vercel for seamless frontend deployment

🖼️ Image Processing Pipeline

  • OpenCV: Advanced image processing and computer vision operations
  • Pillow: Image refinement and manipulation capabilities
  • TensorFlow: Auto-generation of patterns using machine learning models
  • Matplotlib: Network analysis and visualization in Python

☁️ Cloud Infrastructure

  • AWS: Scalable cloud infrastructure supporting the entire system
  • Auto-scaling: Handles peak traffic efficiently, reducing costs by 60%
  • Redis Caching: Manages 10x peak traffic load effectively

⚙️ Dual-Function System Design

🔍 Kolam Analyzer Component

Input Processing

  • Accepts existing Kolam images in multiple formats (PNG, JPEG, SVG)
  • Performs comprehensive analysis of design principles including:
    • Dot grids and continuity patterns
    • Symmetry analysis (reflection, rotational, radial)
    • Repetition patterns (strokes, loops)
    • Geometric transformations (mirroring and scaling)
    • Cultural symbol recognition (lotus, chakras, etc.)

Output Generation

  • Step-by-step pattern analysis
  • Detailed breakdown of mathematical principles
  • Cultural context and significance explanation

🎨 Kolam Generator Component

Parameter-Based Generation

  • Accepts multiple input parameters for custom Kolam creation:
    • Dot spacing specifications
    • Number of rows and columns
    • Symmetry type selection
    • Grid size and type configuration
    • Number of loops/strokes specification

User Interface Flow

  • Website access with sign-up/login functionality
  • Parameter input interface for customization
  • Real-time pattern generation
  • Download and sharing capabilities for generated Kolams